// 参数1：api uni.request
const baseURL = 'https://pcapi-xiaotuxian-front-devtest.itheima.net'
const requestInterceptor = {
  // 拦截前：请求前触发
  invoke(args) {
    // request 触发前拼接 url
    // 1. 添加loading
    uni.showLoading({
      title: '加载中...'
    })
    // 2. 配置请求基地址
    if (!args.url.startsWith('http')) {
      args.url = baseURL + args.url
    }
    // 配置请求超时时间
    args.timeout = 5000
    // 配置请求头
    args.header = {
      ...args.header,
      'source-client': 'miniapp' // 小程序过来的
    }
  },
  success(args) {
    // 请求成功后，修改code值为1
    args.data.code = 1
  },
  fail(err) {
    console.log('interceptor-fail', err)
  },
  complete(res) {
    console.log('interceptor-complete', res)
    // 关闭loading
    uni.hideLoading()
  }
}
// 添加拦截器
uni.addInterceptor('request', requestInterceptor)

export default function (options) {
  return uni.request(options)
}
